package g

/*
 * @lc app=leetcode.cn id=26 lang=golang
 *
 * [26] 删除有序数组中的重复项

给定一个排序数组，你需要在 原地 删除重复出现的元素，使得每个元素只出现一次，返回移除后数组的新长度。
不要使用额外的数组空间，你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。
*/

// @lc code=start
func removeDuplicates(nums []int) int {
	if len(nums) == 0 {
		return 0
	}
	var newLen int
	for i := 0; i < len(nums); i++ {
		if nums[i] != nums[newLen] {
			newLen++
			nums[newLen] = nums[i]
		}
	}
	return newLen + 1
}
// @lc code=end
